package Coding.Th;

/**
 *
 * 两个线程并发执行 (类调run方法是普通)
 * 继承Thread类
 * 重写run方法
 * 必须调调用run方法才可以执行
 *
 * 1.创建启动线程类对象
 * 2. 启动： 使用实例 调用启动方法  QIDong调用start方法 启动线程时,一旦调用start方法,会将该线程纳入到进度调度器管理
 * 该线程就会自动执行run方法中的代码
 *
 *
 * 缺点:由于线程类中已经继承了Thread类
 *
 * 实现一个接口
 */



public class Thread1 {
    public static void main(String[] args) {

        MyThread t1 = new MyThread();
        MyThread2 t2 = new MyThread2();
        t1.start();
        t2.start();



    }

}

class MyThread extends Thread{

    // 在线程类中重写run方法,想让线程做什么事情,在run中写
    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.println("你是谁");

        }
    }
}

class MyThread2 extends Thread{

    //重写run方法
    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.println("我来换燃气表!");

        }
    }
}